#include "ImageMapItem.h"
#include "MapHandle.h"
#include "AbstractImageMapItem.h"

ImageMapItem::ImageMapItem(int imageID)
: MapItem(MapItemType::Image)
{
	setImageID(imageID);
}

ImageMapItem::ImageMapItem(int imageID, const QPointF& pos)
: MapItem(MapItemType::Image)
{
	setImageID(imageID);
	setPos(pos);
}

void ImageMapItem::setImageID(int imageID)
{
	dynamic_cast<AbstractImageMapItem*>(d_ptr)->setImageID(imageID);
}

void ImageMapItem::setSize(const QSize& size)
{
	dynamic_cast<AbstractImageMapItem*>(d_ptr)->setSize(size);
}

QSize ImageMapItem::getSize()
{

	return dynamic_cast<AbstractImageMapItem*>(d_ptr)->getSize();
}

void ImageMapItem::setColor(const QColor& color)
{
	dynamic_cast<AbstractImageMapItem*>(d_ptr)->setColor(color);
}

ImageMapItem::~ImageMapItem()
{

}

QColor ImageMapItem::getColor()
{
	return dynamic_cast<AbstractImageMapItem*>(d_ptr)->getColor();
}
